const fs = require('fs');
const Promise = require('./promise');
/**
 * 返回的是一个promise，当一个失败则返回失败，所有成功才返回成功
 * 参数是一个数组，数组里面可以是promise，或者简单值
 */

function read(path) {
  return new Promise(function (resolve, reject) {
    fs.readFile(path, 'utf8', (err, data) => {
      if (err) return reject(err);
      resolve(data);
    });
  });
}

Promise.all([read('./code/name.txt'), read('./code/age.txt')])
  .then((res) => {
    console.log(res);
  })
  .catch((err) => {
    console.log(err);
  });
